import request from '@/utils/request'
/******* 应用配置 *****/

// 分页列表
export function getAppPageList(params) {
    return request({
        url: '/app/list',
        method: 'get',
        params
    })
}
// 分页列表
export function getAppListByOrg(params) {
    return request({
        url: '/app',
        method: 'get',
        params
    })
}
// 详情
export function getAppDetail(id) {
    return request({
        url: `/app/detail/${id}`
    })
}
// 新增
export function createApp(data) {
    return request({
        url: '/app/add',
        method: 'post',
        data
    })
}
// 修改
export function updateApp(data) {
    return request({
        url: `/app/modify/${data.id}`,
        method: 'put',
        data
    })
}
// 删除
export function deleteApp(id) {
    return request({
        url: `/app/delete/${id}`,
        method: 'delete'
    })
}


/******* 授权 *****/

// 服务分页列表
export function getAppSvcPageList(params) {
    return request({
        // url: '/app/svc/perms/list',
        url: '/app/svc/list',
        params
    })
}
// 未授权服务分页列表
export function getUnAppSvcPageList(params) {
    return request({
        url: '/app/svc/ua/list',
        params
    })
}
// 流控详情
export function getFlowControlDetail(id) {
    return request({
        url: `/app/svc/perms/detail/${id}`
    })
}
// 新增授权
export function createAppSvc(data) {
    return request({
        url: '/app/svc/perms/add',
        method: 'post',
        data
    })
}
// 修改流控
export function updateFlowControl(data) {
    return request({
        // url: `/app/svc/perms/modify`,
        url: `/app/svc/perms/save`,
        // method: 'put',
        method: 'post',
        data
    })
}
// 删除授权
export function deleteAppSvc(id) {
    return request({
        url: `/app/svc/perms/delete/${id}`,
        method: 'delete'
    })
}

/******* 订阅 *****/

// 已订阅事件分页列表
export function getAppModePageList(params) {
    return request({
        // url: '/app/evt/perms/list',
        url: '/app/evt/list',
        params
    })
}
// 未订阅事件分页列表
export function getUnAppModePageList(params) {
    return request({
        url: '/app/evt/ua/list',
        params
    })
}
// 事件订阅详情
export function getModeDetail(id) {
    return request({
        url: `/app/evt/perms/detail/${id}`
    })
}
// 新增订阅
export function createAppMode(data) {
    return request({
        // url: '/app/evt/perms/add',
        url: '/app/evt/perms/save',
        method: 'post',
        data
    })
}
// 修改订阅模式
export function updateMode(data) {
    return request({
        url: `/app/evt/perms/modify/${data.id}`,
        method: 'put',
        data
    })
}
// 删除订阅
export function deleteAppMode(id) {
    return request({
        url: `/app/evt/perms/delete/${id}`,
        method: 'delete'
    })
}

// 重置Secert
export function resetAppSecret(){
    return request({
        url: `/app/key`,
        method: 'get'
    })
}

// 服务日志列表
export function getAppSvcLogPageList(params){
    return request({
        url: `/bc-logger/svc/log/list`,
        method: 'get',
        params
    })
}

// 事件日志列表
export function getAppEvtLogPageList(params){
    return request({
        url: `/bc-logger/evt/log/list`,
        method: 'get',
        params
    })
}

// 事件日志详情
export function getAppEvtLogDetail(evtLogId){
    return request({
        url: `bc-logger/evt/log/detail`,
        method: 'get',
        params:{evtLogId}
    })
}

// 服务日志详情
export function getAppSeverLogDetail(svcLogId){
    return request({
        url: `/bc-logger/svc/log/detail`,
        method: 'get',
        params:{svcLogId}
    })
}




